Skip to content

Drive Android Automotive; fix boot, DeviceHub and leaked device ids (CHALLENGES 393-407) - #337

Merged
lana-20 merged 8 commits into
mainfrom
automotive
Nov 12, 2026
Merged

lana-20 merged 8 commits into
mainfrom
automotive

Conversation

@lana-20

@lana-20 lana-20 commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

Measured on the Android Automotive 15 emulator, a Pixel 7 AVD (Android 15) and an iPhone 18 Pro simulator (iOS 27.0, Xcode 27.1).

  • 393-399: a car's screen is read as windows: system bars, app, keyboard. Car dialogs and the permission prompt are read and answered. grant, clear-data and logs --app act for the driver, user 10.
  • 400-405: boot answered on a car (it read the cluster display's focus); tiles map once; car-ui's marker is no label; navigation "car bars"; the car's back button is mapped; boot --window opens DeviceHub on Xcode 27.1.
  • 406: checks no longer branch on find's exit status, which is 0 on no match.
  • 407: real device identifiers replaced with made-up ones; docs/checks/private-data.py in make ci refuses new ones without printing them.
  • ROADMAP: CarPlay is not reachable in Xcode 27.1's simulator.

automotive.sh passes on the car and fails on main. boot.sh passes on the car and the Pixel 7 AVD with the simulator. back, dialogs, gestures, keyboard, clear-data, locators, mobium-app, login, audit, crashes and otp pass on the Pixel 7 AVD; audit passes on the simulator.

… 393-399)

Measured on the Android Automotive 15 emulator, 1024x768, 2026-11-11.
On main, map found nothing on the home screen; automotive.sh fails there
at its first step and passes on this branch.

Morpho Market's 26 phone tests: 12 passed before, 15 after. The other 11
wait for elements below a short landscape screen's fold, which wait_for
does not scroll to; checked for a cart total and the gift card.

No regression on a Pixel 7 AVD, Android 15: dialogs, clear-data,
keyboard, gestures, crashes and otp checks pass. Quest not re-run; its
fixture tests pass.
Looked for on 2026-11-11 with an iPhone 18 Pro simulator on iOS 27.0, through DeviceHub's menus and panels and simctl io enumerate.
Measured on the Android Automotive 15 emulator, the Pixel 7 AVD (Android
15) and an iPhone 18 Pro simulator (iOS 27.0, Xcode 27.1), 2026-11-11.

boot read the cluster display's focus and never answered on a car; the
same cold boot now answers in 11s. The 212s first quoted for it was the
uptime when looked at, not a boot time; the longer limits it led to are
not in this change.

The car's climate control drops about one press in ten a second apart,
from adb as from Mobium; automotive.sh presses again when it does.

automotive.sh passes on the car, headed; boot.sh on the car and the
Pixel 7 AVD with the simulator; back, dialogs, gestures, keyboard,
clear-data, locators, mobium-app, login and audit on the Pixel 7 AVD;
audit on the simulator.
The Pixel 8 Pro's serial and the iPhone 15 Plus's UDID stood in for any phone in four tests; a made-up id of the same shape does the same.
…ts with made-up ones

CHALLENGES quoted the iPhone's device name, SETUP a real adb mdns capture, and two tests a Fire TV's home address; the address is now from 192.0.2.0/24, kept for documentation.
…407)

Scanned every public mobiumdev and lana-20 repository's main and history
on 2026-11-11. The values this replaces stay in main's history.

private-data.py knows no real value, only shapes and the made-up values
allowed for them. Its selftest flags each rule's case; a 10.0.0.x address
planted in a staged file failed make docs-check, and the report held no
value.
Comment thread docs/checks/private-data.py Fixed
CodeQL read a variable named secret, written to a temporary file, as clear-text storage of sensitive data. The value is a made-up 10.0.0.x address.
CI on Windows: TestBootHeartbeat saw a notice after stop returned. A tick and the stop were ready together and the tick won. On this Mac 200 runs of the old code passed; at one tick a millisecond, the new test fails the old code within two runs.
@lana-20
lana-20 merged commit 9ee7daf into main Nov 12, 2026
12 checks passed
@lana-20
lana-20 deleted the automotive branch November 12, 2026 00:18
lana-20 added a commit to mobiumdev/mobiumdev.github.io that referenced this pull request Nov 12, 2026
mobiumdev/mobium#337 drives the Android Automotive 15 emulator, checked by docs/checks/automotive.sh; the intro listed TVs, Wear OS and Meta Quest alone.
lana-20 added a commit to mobiumdev/.github that referenced this pull request Nov 12, 2026
mobiumdev/mobium#337 drives the Android Automotive 15 emulator; the banner names the car too.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants